/**
 * 高精度:数字格式化字符串
 * @param v string|number 要处理的数字
 * @return string  '':参数异常 $.isNum()
 */
$.bc = function(v){
	if(!$.isNum(v)) return '';  v+='';  let x=v[0];
	const _=x==='-';  if(_ || x==='+') v=v.slice(1);
	let [m,e]=v.split(/e/i), [i,d]=m.split('.');
	i=i.replace(/^0+/,'');  d=d?d.replace(/0+$/,''):'';
	if(e && (e=e*1)){
		if(e>0){
			if((x=d.length)===e){ i=i+d; d=''; }
			else if(x>e){ i=i+d.slice(0,e); d=d.slice(e); }
			else{ i=i+d+new Array(e-x+1).join('0'); d=''; }
		}
		else{
			if((x=i.length)===-e){ d=i+d; i=''; }
			else if(x>-e){ d=i.slice(e)+d; i=i.slice(0,e); }
			else{ d=new Array(1-e-x).join('0')+i+d; i=''; }
		}
	}
	return (_&&(i||d)?'-':'')+(i||'0')+(d?'.'+d:'');
};
